package demo08;

import java.io.File;

public class demo08 {

    public static void main(String[] args) {
        File file = new File("D:/");
        //打印dev目录下所有文件名称
        printFile(file);
    }

    /**
     * 该方法可以打印所有文件名称
     */
    private static void printFile(File file) {
        //1.获取File下所有的文件对象
        File[] list = file.listFiles();
        /**
         * 注意一个问题list可能得到的是一个null , 因为有些c盘的目录,没有权限操作.
         */
        if (list == null) {
            return;//System.err.println(file.getName());
        }
        //2.遍历list
        for (File f : list) {//3.判断f如果是目录,递归调用
            if (f.isDirectory()) {
                printFile(f);
            }
            if (f.isFile()) {//判断如果是文件
                System.out.println(f.getName());//打印文件名称
            }
        }
    }
}
